# 创建一个闭包
def fun_01(func):
    def a():
        print("我是闭包============")
        # 执行func方法
        func()

    return a


# 创建一个普通函数
def fun_02():
    print("我是func_02")


# 将接收的变量名与上面的函数名相同,这个时候fun_02就有了新的指向为：fun_01
# 而参数fun_02已经将原有的函数引用传递给了fun_01
fun_02 = fun_01(fun_02)
fun_02()
